package com.yuntsg.nnsfcp.test;

import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import cn.hutool.db.ds.DSFactory;
import com.yuntsg.nnsfcp.common.utils.StringUtil;

import java.sql.SQLException;
import java.util.List;

/**
 * @Author: 葛成瑞
 * @Date: 2024/10/7 8:53
 */
public class 合并基金项目 {
    public static void main(String[] args) throws SQLException {

        String fromOld = "nsfc";
        String newTable = "fund2024";
        Db use = Db.use(DSFactory.get("aistudy"));
        // 旧表注释
        /**
         * 项目名称  var2
         * 批准号  var3
         * 项目类型  var4
         * 依托单位  var5
         * 负责人  var6
         * 资助经费  var7
         * 批准年度 var8
         * 关键词 var9
         * 研究成果 var11
         * 学科小类ID var15
         * 开始年月 var16
         * 结束年月 var16
         * 期刊论文 var11
         *
         * //新表数据
         *   `基金名` text, 可以不用看 都是一样的
         *   `基金类别` text, 对应 var4
         *   `国家地区` text, 新增 var17
         *   `项目名` text, 对应 var2
         *   `关键词` text, 对应 var9
         *   `项目摘要` text, 对应 var18
         *   `项目名_en` text, 对应 var19
         *   `关键词_en` text, 对应 var20
         *   `项目摘要_en` text, 对应 var21
         *   `立项编号` text, 对应 var3
         *   `项目主持人` text, 对应 var6
         *   `项目承担机构` text, 对应 var5
         *   `立项年度` text, 对应 var8
         *   `项目起始日期` text,  对应 var16 加个至字
         *   `项目截止日期` text, 对应 var16 加个至字
         *   `受资金额` text,  var7
         *   `货币单位` text,  默认万
         *   `参与者` text,  对应 var23
         *   `源学科` text, 对应 var24
         *   `学科代码` text, 对应 var25
         *   `参与机构` text, 对应 var26
         */

        List<Entity> query = use.query("select * from " + newTable);
        for (Entity entity : query) {

            String var4 = entity.getStr("基金类别");
            String var17 = entity.getStr("国家地区");
            String var2 = entity.getStr("项目名");
            String var9 = entity.getStr("关键词");
            String var18 = entity.getStr("项目摘要");
            String var19 = entity.getStr("项目名_en");
            String var20 = entity.getStr("关键词_en");
            String var21 = entity.getStr("项目摘要_en");
            String var3 = entity.getStr("立项编号");
            String var6 = entity.getStr("项目主持人");
            String var5 = entity.getStr("项目承担机构");
            String var8 = entity.getStr("立项年度");
            String var16 = entity.getStr("项目起始日期");
            String var162 = entity.getStr("项目截止日期");
            if (StringUtil.isNotNull(var16) && StringUtil.isNotNull(var162)) {
                var16 = var16 + "至" + var162;
            }
            String var7 = entity.getStr("受资金额");
            String var23 = entity.getStr("参与者");
            String var24 = entity.getStr("源学科");
            String var25 = entity.getStr("学科代码");
            String var26 = entity.getStr("参与机构");
            Entity entity1 = new Entity();
            entity1.set("var4", var4);
            entity1.set("var17", var17);
            entity1.set("var2", var2);
            entity1.set("var9", var9);
            entity1.set("var18", var18);
            entity1.set("var19", var19);
            entity1.set("var20", var20);
            entity1.set("var21", var21);
            entity1.set("var3", var3);
            entity1.set("var6", var6);
            entity1.set("var5", var5);
            entity1.set("var8", var8);
            entity1.set("var16", var16);
            entity1.set("var7", var7);
            entity1.set("var23", var23);
            entity1.set("var24", var24);
            entity1.set("var25", var25);
            entity1.set("var26", var26);
            entity1.setTableName(fromOld);
            use.insert(entity1);


        }

    }
}
